package main

import "fmt"

// 编写一个程序，要求能够遍历一个字符数组，并将当前字符和前一个字符不相同的字符拷贝至另一个数组。

func uniq(s []rune) (r []rune) {
	var a, b rune
	r = make([]rune, 1, len(s))
	r[0] = s[0]
	for i := 1; i < len(s); i++ {
		a, b = s[i-1], s[i]
		if b != a {
			//  兼容第一位
			r = append(r, b)
		}
	}
	return
}

func main() {
	str := "ggggolang   i s good"
	fmt.Println("diff string: ", string(uniq([]rune(str))))
}
